go/types.object.Type (method, view implemented interface methods)

76 uses

	go/types (current package)
		mono.go#L153: 		switch obj.Type().(type) {
		mono.go#L248: 				do(typ.Method(i).Type())
		mono.go#L253: 					do(tup.At(i).Type())
		mono.go#L260: 				do(typ.Field(i).Type())
		mono.go#L291: 				if tpar, ok := elem.Type().(*TypeParam); ok {
		named.go#L407: 	rbase, _ := deref(origSig.Recv().Type())
		object.go#L158: func (obj *object) Type() Type { return obj.typ }
		object.go#L649: 			if _, ok := recv.Type().(*Interface); ok {
		object.go#L656: 				WriteType(buf, recv.Type(), qf)
		stmt.go#L1075: 		cb, _ := coreType(typ.Params().At(0).Type()).(*Signature)
		stmt.go#L1081: 		case cb.Results().Len() != 1 || !Identical(cb.Results().At(0).Type(), universeBool):
		stmt.go#L1083: 			if cb.Results().Len() == 1 && isBoolean(cb.Results().At(0).Type()) {
		stmt.go#L1092: 			key = cb.Params().At(0).Type()
		stmt.go#L1095: 			val = cb.Params().At(1).Type()
		subst.go#L365: 		if sig.recv != nil && sig.recv.Type() == old {
		typestring.go#L217: 			if t == universeAnyAlias.Type().Underlying() {
		universe.go#L114: 		_ = NewAlias(universeAnyAlias, universeAnyNoAlias.Type().Underlying()) // Link TypeName and Alias

	golang.org/x/exp/apidiff
		apidiff.go#L159: 			if oldn, ok := tn.Type().(*types.Named); ok {
		apidiff.go#L210: 		oIface, ok := otn1.Type().Underlying().(*types.Interface)
		apidiff.go#L229: 			if types.Implements(otn2.Type(), oIface) && !types.Implements(nt2, nIface) {
		apidiff.go#L247: 			d.checkCorrespondence(objectWithSide{old, false}, "", old.Type(), new.Type())
		apidiff.go#L253: 			d.checkCorrespondence(objectWithSide{old, false}, "", old.Type(), new.Type())
		apidiff.go#L257: 			d.checkCorrespondence(objectWithSide{old, false}, "", old.Type(), new.Type())
		apidiff.go#L263: 			d.checkCorrespondence(objectWithSide{old, false}, "", old.Type(), new.Type())
		apidiff.go#L276: 	ot := old.Type()
		apidiff.go#L277: 	nt := new.Type()
		apidiff.go#L334: 			vars = append(vars, types.NewVar(v.Pos(), v.Pkg(), "", v.Type()))
		compatibility.go#L202: 			t := f.Type().Underlying()
		compatibility.go#L347: 	return method.Type().(*types.Signature).Recv().Type()
		correspondence.go#L74: 				if i >= new.Len() || !d.corr(old.At(i).Type(), new.At(i).Type(), p) {
		correspondence.go#L91: 					!d.corr(of.Type(), nf.Type(), p) ||
		correspondence.go#L116: 				if d.methodID(om) != d.methodID(nm) || !d.corr(om.Type(), nm.Type(), q) {
		correspondence.go#L146: 		if on, ok := of.Type().(*types.Named); ok {
		correspondence.go#L147: 			nn := nf.Type().(*types.Named)
		messageset.go#L91: 		sig := f.Type().(*types.Signature)
		messageset.go#L93: 			tn := types.TypeString(recv.Type(), types.RelativeTo(obj.Pkg()))

	golang.org/x/tools/go/types/objectpath
		objectpath.go#L231: 		if _, ok := types.Unalias(obj.Type()).(*types.TypeParam); !ok {
		objectpath.go#L252: 		if recv := obj.Type().(*types.Signature).Recv(); recv == nil {
		objectpath.go#L335: 				if r := find(obj, m.Type(), append(path2, opType)); r != nil {
		objectpath.go#L408: 	_, named := typesinternal.ReceiverNamed(meth.Type().(*types.Signature).Recv())
		objectpath.go#L507: 			if r := f.find(fld.Type(), append(path2, opType)); r != nil {
		objectpath.go#L519: 			if r := f.find(v.Type(), append(path2, opType)); r != nil {
		objectpath.go#L538: 			if r := f.find(m.Type(), append(path2, opType)); r != nil {

	golang.org/x/tools/go/types/typeutil
		callee.go#L84: 	return recv != nil && types.IsInterface(recv.Type())
		map.go#L245: 			hash += h.hash(f.Type())
		map.go#L286: 			hash += 3*hashString(m.Name()) + 5*h.shallowHash(m.Type())
		map.go#L328: 		hash += 3 * h.hash(tuple.At(i).Type())
		map.go#L422: 			hash += 53471161 * h.shallowHash(t.At(i).Type())

	golang.org/x/tools/internal/gcimporter
		iexport.go#L714: 		w.typ(obj.Type(), obj.Pkg())
		iexport.go#L717: 		sig, _ := obj.Type().(*types.Signature)
		iexport.go#L723: 			if sig.Recv().Type() != types.Typ[types.Invalid] {
		iexport.go#L750: 		w.value(obj.Type(), obj.Val())
		iexport.go#L753: 		t := obj.Type()
		iexport.go#L827: 			sig, _ := m.Type().(*types.Signature)
		iexport.go#L1107: 			w.typ(f.Type(), fieldPkg)
		iexport.go#L1141: 			sig, _ := m.Type().(*types.Signature)
		iimport.go#L894: 		return pkg.Scope().Lookup(name).(*types.TypeName).Type()
		ureader_yes.go#L352: 			t, _ := types.Instantiate(r.p.ctxt, name.Type(), targs, false)
		ureader_yes.go#L355: 		return name.Type()
		ureader_yes.go#L573: 						sig := fn.Type().(*types.Signature)

	golang.org/x/tools/internal/typeparams
		free.go#L63: 			if w.Has(t.Field(i).Type()) {
		free.go#L74: 			if w.Has(t.At(i).Type()) {
		free.go#L91: 			if w.Has(t.Method(i).Type()) {

	golang.org/x/tools/internal/typesinternal
		element.go#L116: 				visit(T.Field(i).Type(), false)
		element.go#L121: 				visit(T.At(i).Type(), false)
		recv.go#L18: 	t := recv.Type()
		zerovalue.go#L97: 			comp, ok := ZeroString(t.At(i).Type(), qual)
		zerovalue.go#L274: 				Type: TypeExpr(t.Params().At(i).Type(), qual),
		zerovalue.go#L289: 				Type: TypeExpr(t.Results().At(i).Type(), qual),